#ifndef __INFORMACION_MATERIA_H__
#define __INFORMACION_MATERIA_H__

#include "CatedraMateria.h"

using namespace std;

namespace modelo {

	class InformacionMateria 
	{
	public:
		InformacionMateria(string codigo, string nombre);
		~InformacionMateria(void);

		/** Accesibilidad */
		string GetCodigo() {return codigo;}
		string GetNombre() {return nombre;}
		int GetCreditos() {return creditos;}
		list<CatedraMateria*> GetCatedras() {return catedras;}
		bool EsDificultosa() {return esDificultosa;}

		void SetCodigo(string otroCodigo) {codigo=otroCodigo;}
		void SetNombre(string otroNombre) {nombre=otroNombre;}
		void SetCreditos(int otrosCreditos) {creditos = otrosCreditos;}
		void SetCatedras(list<CatedraMateria*> otrasCatedras) {catedras=otrasCatedras;}
		void EsDificultosa(bool esDif) {esDificultosa=esDif;}

	private:
		string codigo;
		string nombre;
		int creditos;
		bool esDificultosa;
		list<CatedraMateria*> catedras;
	};
}
#endif
	